package com.ecommerce.product;

public class ClothingProduct extends Product {
    // 特有属性：尺码、材质（服装专属属性）
    private String size;
    private String material;

    // 构造方法：初始化父类属性+子类特有属性
    public ClothingProduct(String productId, String productName, double price, String description,
                           String size, String material) throws InvalidPriceException {
        super(productId, productName, price, description); // 调用父类构造方法
        this.size = size;
        this.material = material;
    }

    // Getter方法：获取子类特有属性
    public String getSize() {
        return size;
    }

    public String getMaterial() {
        return material;
    }

    // 重写父类方法：补充服装特有信息（体现继承与重写）
    @Override
    public String showBasicInfo() {
        // 调用父类方法，叠加子类特有信息
        return super.showBasicInfo() + "\n" +
                "尺码：" + size + "\n" +
                "材质：" + material;
    }

    // 子类特有方法：推荐搭配（题目要求“添加特有方法”）
    public String recommendMatch() {
        return "【搭配建议】" + getProductName() + "（" + material + "材质）建议搭配同色系牛仔裤或休闲裤，适合日常出行";
    }
}